(set-logic QF_ABV)
(declare-fun _substvar_423_ () (_ BitVec 32))
(declare-fun _substvar_424_ () (_ BitVec 32))
(declare-fun _substvar_486_ () (_ BitVec 1))
(declare-fun _substvar_529_ () (_ BitVec 1))
(declare-fun _substvar_532_ () (_ BitVec 32))
(declare-fun _substvar_536_ () (_ BitVec 32))
(declare-fun _substvar_538_ () (_ BitVec 32))
(declare-fun _substvar_545_ () (_ BitVec 32))
(declare-fun _substvar_547_ () (_ BitVec 32))
(declare-fun _substvar_550_ () (_ BitVec 32))
(declare-fun _substvar_555_ () (_ BitVec 32))
(declare-fun _substvar_557_ () (_ BitVec 32))
(declare-fun _substvar_560_ () (_ BitVec 1))
(declare-fun _substvar_565_ () (_ BitVec 2))
(declare-fun _substvar_569_ () (_ BitVec 1))
(declare-fun _substvar_570_ () (_ BitVec 32))
(declare-fun _substvar_573_ () (_ BitVec 32))
(declare-fun _substvar_787_ () Bool)
(declare-fun _substvar_823_ () Bool)
(declare-fun _substvar_931_ () (_ BitVec 1))
(declare-fun _substvar_942_ () (_ BitVec 32))
(declare-fun |UNROLL#2334| () (Array (_ BitVec 5) (_ BitVec 32)))
(assert (= (ite _substvar_787_ #b0 _substvar_529_) _substvar_560_))
(define-fun |UNROLL#2376| () (_ BitVec 1) (ite (= ((_ extract 0 0) (ite (= ((_ extract 0 0) _substvar_560_) #b1) #b1 #b0)) #b1) #b1 #b0))
(define-fun |UNROLL#2499| () (_ BitVec 32) (select |UNROLL#2334| ((_ extract 19 15) (ite (= ((_ extract 0 0) (ite (= ((_ extract 0 0) _substvar_560_) #b1) #b1 #b0)) #b1) (_ bv0 32) _substvar_547_))))
(assert (and (= |UNROLL#2376| _substvar_931_) (= |UNROLL#2499| _substvar_424_) (= (ite (= ((_ extract 0 0) (ite (= ((_ extract 0 0) _substvar_560_) #b1) #b1 #b0)) #b1) (_ bv0 32) _substvar_547_) _substvar_423_) true))
(define-fun |UNROLL#3338| () (_ BitVec 32) _substvar_424_)
(assert (and (= _substvar_931_ (_ bv0 1)) (= (concat (_ bv0 1) (ite (= (bvand _substvar_423_ #b00000000000000000000000001001000) #b00000000000000000000000001000000) #b1 #b0)) _substvar_565_) (= |UNROLL#3338| _substvar_550_) true))
(assert (= (ite (not (= ((_ extract 0 0) _substvar_565_) #b1)) #b0 (ite (= _substvar_550_ (_ bv0 32)) #b1 #b0)) _substvar_569_))
(assert (= (ite (= ((_ extract 0 0) (ite (or false false (= ((_ extract 0 0) _substvar_569_) #b1) false) #b1 #b0)) #b1) (_ bv0 32) _substvar_532_) _substvar_573_))
(define-fun |UNROLL#5034| () (_ BitVec 32) _substvar_573_)
(assert (= |UNROLL#5034| _substvar_570_))
(define-fun |UNROLL#5636| () (_ BitVec 32) _substvar_570_)
(assert (= |UNROLL#5636| _substvar_555_))
(define-fun |UNROLL#6191| () (_ BitVec 32) _substvar_555_)
(assert (= |UNROLL#6191| _substvar_545_))
(define-fun |UNROLL#6749| () (_ BitVec 32) _substvar_545_)
(assert (= |UNROLL#6749| _substvar_536_))
(define-fun |UNROLL#7307| () (_ BitVec 32) _substvar_536_)
(assert (= (ite _substvar_823_ #b00000000000000000000000000000000 |UNROLL#7307|) _substvar_942_))
(assert (= _substvar_942_ _substvar_557_))
(define-fun |UNROLL#8423| () (_ BitVec 32) _substvar_557_)
(assert (= |UNROLL#8423| _substvar_538_))
(push 1)
(assert false)
(check-sat)
(pop 1)
(assert (= (ite (= _substvar_538_ (_ bv0 32)) #b1 #b0) _substvar_486_))
(push 1)
(assert (not (= ((_ extract 0 0) _substvar_486_) #b1)))
(check-sat)
(exit)
